import re

def extract_account_info(details_list, price_list):
    """
    整理账号信息并返回一个包含元组的列表，每个元组包含：
    - 账号编码
    - 价格
    - 主要信息（如：等级、黄星数、主角性别、五星角色数等）
    - 五星武器个数
    """
    result = []

    for detail, price in zip(details_list, price_list):
        # 提取账号编码，首次出现的【】内的内容
        account_code_match = re.search(r"【(.*?)】", detail)
        account_code = account_code_match.group(1) if account_code_match else "未知编码"

        # 提取主要信息：等级到五星角色的部分
        main_info_match = re.search(r"(\d+级，.*?五星角色：\d+.*?)；", detail)
        main_info = main_info_match.group(1) if main_info_match else "未知信息"

        # 提取五星武器个数
        weapons_match = re.search(r"(\d+)个五星武器", detail)
        weapons_count = int(weapons_match.group(1)) if weapons_match else 0

        # 添加到结果列表
        result.append((account_code, price, main_info, weapons_count))

    return result

